<template>
  <div>
      <el-form :inline="true" v-show="isSearchCollapse"  class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
            <!-- 搜索框-->
    <el-form-item>
            <el-button type="primary" @click="refreshList()" size="small">查询</el-button>
            <el-button @click="resetSearch()" size="small">重置</el-button>
          </el-form-item>
       </el-form>
        <!-- 导入导出-->
     <el-form :inline="true" v-show="isImportCollapse"  class="query-form" ref="importForm">
         <el-form-item>
          <el-button type="default" @click="downloadTpl()" size="small">下载模板</el-button>
         </el-form-item>
         <el-form-item prop="loginName">
            <el-upload
              class="upload-demo"
              :action="`${this.$http.BASE_URL}/dqsy/anlisuoyin/ffDataJingDian/import`"
              :on-success="uploadSuccess"
               :show-file-list="true">
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">只允许导入“xls”或“xlsx”格式文件！</div>
            </el-upload>
        </el-form-item>
      </el-form>
    <el-row>
        <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:add')" type="primary" size="small" icon="el-icon-plus" @click="add()">新建</el-button>
        <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:edit')" type="warning" size="small" icon="el-icon-edit-outline" @click="edit()"
         :disabled="dataListSelections.length != 1" plain>修改</el-button>
        <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:del')" type="danger"   size="small" icon="el-icon-delete" @click="del()"
                  :disabled="dataListSelections.length <= 0" plain>删除
        </el-button>
   <!--     <el-button-group class="pull-right">
            <el-button
              type="default"
              size="small"
              icon="el-icon-search"
              @click="isSearchCollapse = !isSearchCollapse, isImportCollapse=false">
            </el-button>
            <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:import')" type="default" size="small" icon="el-icon-upload2" title="导入" @click="isImportCollapse = !isImportCollapse, isSearchCollapse=false"></el-button>
            <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:export')" type="default" size="small" icon="el-icon-download" title="导出" @click="exportExcel()"></el-button>
            <el-button
              type="default"
              size="small"
              icon="el-icon-refresh"
              @click="refreshList">
            </el-button>
        </el-button-group> -->
      </el-row>
    <el-table
      :data="dataList"
      size="medium"
      :row-class-name="tableRowClassName"
      @selection-change="selectionChangeHandle"
      @sort-change="sortChangeHandle"
      v-loading="loading"
      class="table">
      <el-table-column
        prop="jingdianId"
        align="center"
        label="经典案例"
        label-class-name="ff"
        class-name="yjy"
        >
        <template slot-scope="scope" >
            <p v-html="$utils.unescapeHTML(scope.row.jingdianId)" align="center"  @click="jump(scope.row)"></p>
               <p v-html="$utils.unescapeHTML(scope.row.fatiaoId)" align="left"  @click="jump(scope.row)"></p>
               <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:view')" type="text" icon="el-icon-view" size="small" @click="view(scope.row.id)"></el-button>
               <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:edit')" type="text" icon="el-icon-edit" size="small" @click="edit(scope.row.id)"></el-button>
               <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:del')" type="text"  icon="el-icon-delete" size="small" @click="del(scope.row.id)"></el-button>
        </template>
      </el-table-column>
<!--      <el-table-column
        prop="fatiaoId"
        show-overflow-tooltip
        sortable="custom"
        label="相关法条">
        <template slot-scope="scope">
            <p v-html="$utils.unescapeHTML(scope.row.fatiaoId)"></p>
        </template>
      </el-table-column> -->
<!--   <el-table-column
        header-align="center"
        align="center"
        fixed="right"
        width="100"
        label="">
        <template  slot-scope="scope">
          <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:view')" type="text" icon="el-icon-view" size="small" @click="view(scope.row.id)"></el-button>
          <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:edit')" type="text" icon="el-icon-edit" size="small" @click="edit(scope.row.id)"></el-button>
          <el-button v-if="hasPermission('dqsy:anlisuoyin:ffDataJingDian:del')" type="text"  icon="el-icon-delete" size="small" @click="del(scope.row.id)"></el-button>
        </template>
      </el-table-column> -->
    </el-table>
 <el-pagination
      @size-change="sizeChangeHandle"
      @current-change="currentChangeHandle"
      :current-page="pageNo"
      :page-sizes="[10, 20, 50, 100]"
      :page-size="pageSize"
      :total="total"
      background
      layout="  prev, pager, next">
    </el-pagination>
        <!-- 弹窗, 新增 / 修改 -->
    <FfDataJingDianForm  ref="ffDataJingDianForm" @refreshDataList="refreshList"></FfDataJingDianForm>
  </div>
</template>

<script>
  import FfDataJingDianForm from './FfDataJingDianForm'
  export default {
    data () {
      return {
        searchForm: {
        },
        dataList: [],
        pageNo: 1,
        pageSize: 10,
        total: 0,
        orderBy: 'createDate asc',
        dataListSelections: [],
        isSearchCollapse: false,
        isImportCollapse: false,
        loading: false
      }
    },
    components: {
      FfDataJingDianForm
    },
    activated () {
      this.refreshList()
    },

    methods: {
      // 获取数据列表
      refreshList () {
        this.loading = true
        this.$http({
          url: '/dqsy/anlisuoyin/ffDataJingDian/list',
          method: 'get',
          params: {
            'pageNo': this.pageNo,
            'pageSize': this.pageSize,
            'orderBy': this.orderBy,
            ...this.searchForm
          }
        }).then(({data}) => {
          if (data && data.success) {
            this.dataList = data.page.list
            this.total = data.page.count
            this.loading = false
          }
        })
      },
      // 每页数
      sizeChangeHandle (val) {
        this.pageSize = val
        this.pageNo = 1
        this.refreshList()
      },
      jump (row) {
        // console.log(row.id)
        this.$router.push({
          path: '/dqsy/four/FfDataFourList',
          query: { id: row.id }
        })
        console.log(row.id)
      },
      // 当前页
      currentChangeHandle (val) {
        this.pageNo = val
        this.refreshList()
      },
      // 多选
      selectionChangeHandle (val) {
        this.dataListSelections = val
      },

    // 排序
      sortChangeHandle (obj) {
        if (obj.order === 'ascending') {
          this.orderBy = obj.prop + ' asc'
        } else if (obj.order === 'descending') {
          this.orderBy = obj.prop + ' desc'
        } else {
          this.orderBy = ''
        }
        this.refreshList()
      },
      // 新增
      add () {
        this.$refs.ffDataJingDianForm.init('add', '')
      },
      open (k) {
        if (k.id === '29ac664766df43949a54b6dde0e1af01') {
          this.$router.push('/dqsy/three/FfDataThreeList')
        } else if (k.id === '2145094591174264a6276fdf2763c378') {
          this.$router.push('/dqsy/four/FfDataFourList')
        } else if (k.id === '654de911a98e446caaf316606c731fc4') {
          this.$router.push('/dqsy/twelve/FfDataTwelveList')
        }
      },
      // 修改
      edit (id) {
        id = id || this.dataListSelections.map(item => {
          return item.id
        })[0]
        this.$refs.ffDataJingDianForm.init('edit', id)
      },
      // 查看
      view (id) {
        this.$refs.ffDataJingDianForm.init('view', id)
      },
      // 删除
      del (id) {
        let ids = id || this.dataListSelections.map(item => {
          return item.id
        }).join(',')
        this.$confirm(`确定删除所选项吗?`, '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          this.loading = true
          this.$http({
            url: '/dqsy/anlisuoyin/ffDataJingDian/delete',
            method: 'delete',
            params: {'ids': ids}
          }).then(({data}) => {
            if (data && data.success) {
              this.$message.success(data.msg)
              this.refreshList()
            }
            this.loading = false
          })
        })
      },
      // 导入成功
      uploadSuccess (res, file) {
        if (res.success) {
          this.$message.success({dangerouslyUseHTMLString: true,
            message: res.msg})
        } else {
          this.$message.error(res.msg)
        }
      },
      // 下载模板
      downloadTpl () {
        this.$utils.download('/dqsy/anlisuoyin/ffDataJingDian/import/template')
      },
      exportExcel () {
        this.$utils.download('/dqsy/anlisuoyin/ffDataJingDian/export')
      },
      resetSearch () {
        this.$refs.searchForm.resetFields()
        this.refreshList()
      }
    }
  }
</script>

<style>

 .backcolor{
    background-color: #003A8C;
 }


.tableRowClassName {
    background-image: linear-gradient(#4d33280a, #7f87e3) !important;
    background-color: black;
}
  .ff{
  	font-weight:bold;/*加粗*/
    font-size:130%;
  }
  .yjy{
    height: 70px;
  }
  .hh{
    align-items: left;
  }

</style>
